#include <iostream>
#include <signal.h>
#include<sys/types.h>
#include<cstring>
#include<unistd.h>
using namespace std;
// ./mykill  signumber pid   从命令行获取信号编号和pid
int main(int argc,char* argv[])
{
    if(argc!=3)//3个命令行参数
    {
        cout<<"./mykill  signumber pid"<<endl;
        return 1;
    }
    int signum=stoi(argv[1]);//将这个位置从字符串转换为整数  几号信号
    pid_t target=stoi(argv[2]);//将这个位置从字符串转换为整数  那个进程的pid
    int n=kill(target,signum);//给target进程发送信号signum
    if(n==0)//发送成功了
    {
        cout<<"send signal "<<signum<<" to process "<<target<<" success"<<endl;
    }
    return 0;
}